軟體的開發,會不停地疊代,持續地優化、改良或是修BUG,
而每一次版本的更新,都需要經過多次測試以確保品質,
傳統的軟體開發流程通常會在開發完畢後,進行手動測試和部署。
手動會產生的問題,大抵就是人為錯誤、時間較長等等,
也因此我們需要CI/CD,CICD工具可以自動執行測試,並自動部署新版本。
手動測試與部屬的問題
簡單來說,CI/CD就是讓手動的軟體交付過程,變成自動。
只要按一個鍵,程式就會自動測試,自動部屬上板,
誰不喜歡自動化呢?
CI(Continuous Integration)持續整合
藉自動化工具測試、驗證,並建置新版本(Build)。
CD(Continuous Deployment)持續部署
自動部署至伺服器。